import 'package:shared_preferences/shared_preferences.dart';

class SharePreUtils {
  ///SharedPreferences
  static SharedPreferences? preferences;

  ///初始化SharedPreferences
  static Future<void> initSharedPreferences() async {
    preferences = await SharedPreferences.getInstance();
  }

  ///设置是否登录（用于首页跳转）
  static Future<void> setIsLogin(bool isLogin) async {
    preferences?.setBool("isLogin", isLogin);
  }

  ///获取是否登录（用于首页跳转）
  static bool getIsLogin() {
    return preferences?.getBool("isLogin") ?? false;
  }

  ///设置友盟推送DeviceToken（用于登录接口传输）
  static Future<void> setDeviceToken(String deviceToken) async {
    preferences?.setString("deviceToken", deviceToken);
  }

  ///获取友盟推送DeviceToken（用于登录接口传输）
  static String getDeviceToken() {
    return preferences?.getString("deviceToken") ?? "";
  }

  ///设置Token（用于登录后接口接口传输）
  static Future<void> setToken(String token) async {
    preferences?.setString("token", token);
  }

  ///获取Token（用于登录后接口接口传输）
  static String getToken() {
    return preferences?.getString("token") ?? "";
  }

  ///设置手机号（用于登录页自动录入）
  static Future<void> setPhone(String phone) async {
    preferences?.setString("phone", phone);
  }

  ///获取手机号（用于登录页自动录入）
  static String getPhone() {
    return preferences?.getString("phone") ?? "";
  }

  ///设置语言环境
  static Future<void> setLanguage(String languageStr) async {
    preferences?.setString("language", languageStr);
  }

  ///获取手机号（用于登录页自动录入）
  static String getLanguage() {
    return preferences?.getString("language") ?? "";
  }
}
